gesturesingle: check the current sequence before resetting the pressed button
authorCarlos Garnacho <carlosg@gnome.org>
Tue, 8 Apr 2014 19:06:39 +0000 (21:06 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Fri, 23 May 2014 17:54:26 +0000 (19:54 +0200)
gtk/gtkgesturesingle.c

index d274b7be2aec656ced73a59b89346fe8d3700d79..1f871c3cc41438a7f79d97e8f22b346f23d3c6c3 100644 (file)
@@ -169,7 +169,8 @@ gtk_gesture_single_handle_event (GtkEventController *controller,
 
       priv->current_button = button;
     }
-  else if (event->type == GDK_BUTTON_RELEASE || event->type == GDK_TOUCH_END)
+  else if (sequence == priv->current_sequence &&
+           (event->type == GDK_BUTTON_RELEASE || event->type == GDK_TOUCH_END))
     priv->current_button = 0;
 
   return GTK_EVENT_CONTROLLER_CLASS (gtk_gesture_single_parent_class)->handle_event (controller, event);